const Sequelize = require('sequelize');
const sequelize = new Sequelize('testmydb', 'mydb', 'mydb', {
    //连接选项
    host: 'localhost', // 数据库地址
    dialect: 'mysql', // 指定连接的数据库类型
    pool: {
        max: 5, // 连接池的最大连接数量
        min: 0, // 连接池的最小连接数量
        idle: 10000 // 如果一个线程10秒钟内没有被使用，那么就释放线程
    }
});

//测试连接
sequelize
    .authenticate()
    .then(() => {
        console.log('成功建立连接');
    })
    .catch(err => {
        console.error('未能连接到数据库：', err);
    });

//新建表；
//定义模型
const User = sequelize.define('user', {
    name: {
        type: Sequelize.STRING,
        allowNull: false
    },
    email: {
        type: Sequelize.STRING
    },

}, {
    freezeTableName: true,
    TimeRanges: false
});

//添加数据 ；
User.sync({
    force: true
}).then(() => {
    return User.create({
        name: '小向',
        email: '2103717751@qq.com'
    })
})